أود عرض عناصر تنتمي إلى عملاء مختلفين. لهذا الغرض ، أقوم بجلب البيانات من خلال مكالمة ajax وبعد ذلك أقوم بتجميع البيانات بناءً على كل عميل فريد. ثم أقوم بإلحاق البيانات المجمعة بـ html الخاص بي.
يبدو هيكل بياناتي المجمعة كما يلي:
"فلان الفلاني": [
{
"Item_id": 1
"اسم_العنصر": "abc"
} ،
{
"معرف العنصر": 2
"Item_name": "def"
} ،
] ،
"جين دو":
{
"معرف العنصر": 3
"اسم_العنصر": "غي"
} ،
{
"معرف العنصر": 4
"اسم_العنصر": "jkl"
} ،
]
يبدو الرمز الخاص بي كما يلي:
$ .each (groupedData، function (key، value) {
$ ('. cust_items'). append (`.
`+ مفتاح +` h4>
<رأس>
رقم البند th>
| اسم العنصر |
`) ؛
$ .each (value، function (ky، val) {
$ ('# dataTable tbody'). append (
`
"+ ky +`
|
"+ val.Item_name +`
|
`) ؛
}) ؛
}) ؛
أواجه مشكلة حيث يتم عرض جميع العناصر أسفل العميل الأول أثناء عرض البيانات بشكل صحيح تحت العميل الثاني.